~~~~~~~~~~~~~~}}~~}}}}}}}}}~}~~~~~}~~}}}}~|}~~~~}}~}~~~~~}~~}~}}}}~}~}|~~~~~}}}}}}}~~~~~}}~~~~}~~}|}}}~~~}}~~~}}~~}}~~~}}~~~~~~~}|||}}~~~~}}}}~~~~~~~}}}~}}}}}}~}}}}~}}~~}~~~}}~~}~~~~}}}}|}|}~~~~~}}~}}~~~~~~}}}~}~}||}~~}~}}}~~~}~~}}}~}}~~~~}}}}}}}||~}~~~~~}}~~~~~~~~~~}}~~}}|}}}|}}}}~~~~~}}~~|}}~~}~}~~}}}}}}|}|~}~~}}}}~}}~~}}}~~~}}~~~}}}|}|}}}}}~~~~~}~}}~~}}}}~~}}~||}}||}}}~~~~~}}~}~~~~~}~~~~~~~}|}}}}||}~~~~~}~|}~~~~}}~~}}}}}}}}|}}~}}}}}|}}~}}~~~}}}~}~~}|}}}~||~~~~}~~~}}~~~~~~~~~}}}||~~|}||}~~~~}}~~~~~}}~}~~~~}|}}}}}}||~}~~~}}~~}|~}}}~}}~}}}}}}}}}}}|}}}~|}}}~}~}}~}~~~~}~~}}}}}}||}}~}}}}~~}}~~}~~~}}~~}}||}}}|}|}~~}}~}}~~}}}}}}~~~}}}||}}}}|}}~~~~~~}~|}}~~}}~~~}}|}}}}}}}}}|~}}~~~~~~}~~~}~~}}~|||}}}}}~}||}}~}}}}~~~~~~~}~~~}||}}~}}}}|}}~}}}}~}}}~~~~~~}~~}||}||}||}}}~}}}~~}}}~~~~~~}~~|}}}}}}}|}}|||}~~~~}~~}}}}}~~~~||||||}|||||}~~}}}}~~~~}}~~~}~}}}}}|||}}}}|||~}~~}}~~~~~~~~~~~~~~}|||}|||}}||}~}}}}}}}~~}~~}~||}}||}~||}}|}||~~~}}}~~}}~}}~}}|||}}}||}||}}}}}~}~~~~~}}~}~}|}}}}||}~~}}}||}|~~}}~}~~}~~~}|}~~}}}}||||}|}}}}}~}}~~}}~~~}}~~}}|}}}}||}|}}}|}}}}}~}~~}~~}}}}}}||}}|}}}||}}}}|~~}~~}}}}}~~~}||}}}||~}|}~~}}~}|}}}~~~}}~~~~~|~}}~}}}}||}}}|}}}}}}}~~}}}}}~~}}}}}}}||}}}}}}}}}|}~~~}~~~~}}}}}}||}}|}|}}|}|}}}|}~~}~~~}}~~}||}}|||~}}}~~}}}~}|}}}~}}}}~}~|}}}}|}~}||}}}}}}}}~}}}}~~~}~~}}}|}}|}}|}}}}}}~}}}}~~}}}~~~}}}||}||}}}||}}}}}}}}|}}~~~~}~~~~}||}|}||}}}||}~}}}}}}}}}~~}}~~}~}}~}}}}|}}|}}}}}}}}}}}||}}~~~~}}~}}}}}|}}|}}|}}}}||}}}|}~~~~~~}}}}}|}|}}|}}|}}}}|}||}}}}~~|}}}}}}|||}|}||}}}}|}}}|||~||~~}}}}}}}}}||}~}||}|}}}}}}}~}|||~~}~~~|}}|}}|}|||}~}}||}}}}}|}}}~}~~~|}}}}}}}|}||}||||}}|}||}}}}}}}~}|||}|}}|}}}}}}}}}}}}}|}||}|}~}~}}}}}}}}||||}}}}}||}}}~||}}}~~~}|}}}|}}|||||~~}}}|}|}}}}}}}}~~~}}}}}|}||}||}||}}}|}}||}}}}}}|~~}}}||}}||}}~~}}}}||}}}}||}||}~~~}}~}}|}||}}|}}}|}}}|~|||}}}|}}~}}}}}}}}}|}}|}~|}}}||~|||}|~|}~~}|}}}}|||}}}|||}||}}}}}|}~||||~}||}}~~|}|||}}}~}}}||~}~}}~}}}|}~}}}}~~}||}}~}}}}}}}}|}|||}}}}||}}||||}}}~}~||}~}}~||}}|}}}}}|}~}}}||}}}}}}||}|}}}}}}}}|}~}}||}}}}}|}}~}||}|||}}||||}}}||||||}}}}}|}}~~}|}|}}|}}~~}||}|}|}~~}||}|}||}}}}~~~||~}~~}||~}|}}|}}}}}~}}||}|~}}}|||||}}}}}|}}|}}}}||||}}||}~||}||}}|||||}}|||||||}}}}~~|}}~~|}}~}|}}}}}||}|}}||}|}|}}}}|}~}}}}}~~~~}|}~~~||}}}|}}}~}~}|}|}}|}}}||}}}}}}|||}|}}}||}|}~~}||||||||}}||}}}|~}||||||||}~~}|}}|}|}~||||~}~}}~}|}}||}}~|}|}~}}}|}}}}|}}}||}}}}|}}|}~||}}~}}|~~||~}}}~~}}||}~||}}|}}||}~}|}|||}|}}}|}|}}}}|||||}}||}~~~}~}||||}||}}}||}||}||}~||}}|}}~~~}|||~||||}|}|||||}|}||~}}~|~}}~~}~}~}|}}}}~||}}||}~~}}||~}~~~}}~|}}}}}}}}}}}}}}}||}|}}||}}~~~}}}|||}||}}}}}}}}||||}}|}}}~~~~}~|}|}|||}}|}||}}}}}}}}|||}|}~~~}~~~~~|||}}}}||}}}}}}~~~||~~~~~~~}~|~}}}}}}}}}|}}}}|||}||~|}}}}~~~}~||}}}|||}}|||||}}}}|}}~~~~~~}~||}|}}}||}|}}}}}}}}}}|}~~}}~~~}~||}}|}||}}}}|}}}~~|}}~~~~}}~}~|||}}|}|}|}}}|}|||||~||~}~~}~|||~}}}~}}}||||||}}}}}~~~}~~~~}|}|}|}||}|}|~}}}}}}}|}~~~~}~}}}~||}|}~|||}||~}}}}|~|}~~~}}}~}}}}}}}}}}|||}||}||||~||}}}~~}}~~|}}}}}|||}|}||}|}}~~}~}}}~~~|}}}||~|}|}|}|~}}}}~}~~~~~~}}~~~}}}|}}}}}}~}|}}|||}~~~~}}~~}}~~}}}}|}}|}||}|}||}||}}}~~~}~~~}|}}}|||||}||}||}}~~~}}~}}}|~~}}}}|}|}}}|}|}|}|}}}~~~}}~~~~}}|}}}|}~~}~}}|~~}~~}}~~}~~~}|}}}}}}||}||}~}}}~~~~}~~~}~}}}}~~|||}}||}}}}~~~}}}}}}~~~~~~~}}|}}}}}}||||}}}~~~}~}}}~~~~~}~~}}}}}}~}|}~~}~}}~}~}~~}}}~}}||}}||||}~~~~}~}~~}}~}~}~}}||||}|}}|}}}~|}}|}}}~~~~~~~}~~~~||}}}}}||}|}~}~}}}}~}}}~~~}~~~~||||}}|}}}||~~~~~~~}~}~}}~~}~|}}}||}}}}~~~}~~~~}~~}~}}~}}~~}|}||}}||}|}}}~}}~~~~~~~~||}~}}}||}|}~}}}}~~~~~}}}}}~|~}~~}|}}}}}}}}}~}}}~~~}}~~~}}~~~~}}}}|}}~}~~~~}~}~~}~~}}}}~~~~}}|}|}}|~}}}}|~}~}}~~~~~~~~||}}}~}}~}}}}~~~~~~}}~~~~}}}~~~~~}}}}}}}~}}~~~~~~~~}~~}}~~~~~}}}~}|}}|}|~~~}}~~~}}~~}}}~~}~~~}}}}}}~~~}}}}}~~~~}~~~}}~~~}}|}|}||}}}}~~~~}}~~~~~}~}~~~}}}}}~}~~~}}}}}~}~~}}~~~~}}~~}}}}}}||~~~}~~}}}~~~~~~}}~~~}}||~}|}}~~~~}}~~}~~~}~}~}}~}~}}~~}}||~}}~}~}~~~}}~~~~}~~~~~~~~~~}~}}}~~~}}~~~}~}~}}~~~~}}}~~~}}|~}}~~~}}}~~~~~~~}~~~||}~}~|}~~|~}~~~~~~~}}}}~}~~~}}~~~~}}~~}~~}~~~~}~~~~~~}~|~~|}}~~}}~}~~~~~~}}~~~}}~}}}~~~}}}~}}}~}}}}}}}}~~~}~~||~~}}~}}~~~}}}~}~~~}}~~~~~}}~|~~~}}~~}~}~~}}}~}~}}~~}~}}~||}~~~}~~~~}~}~}~~~~~}~}~~~~}}~~}}~}~}}~~}}~}~~~~}}~~}~}~~~}}~}}}|}~}~~~~~~~~}}~~}~}~||}~|}}}}}~~}~~~~}}}~~~~~~}}~}~||~}}||}}~}~~}~}}~}~}~~}~~~~~}}}~~}}}}}}|}~~}~~~~~}}~~}~~~~~~~}}~}}}}|}}}~~}~~~~~~~}~~~}}~|}}~~~|}|~~~~~~~~}}~~~~~}}~~~~||}}}}}}~}~}~}~}}}~}~~~~}~~~~}}|}}}~~~~}~|~}~}}~}}}~~}|~~~~|}}|}}}|}~}}~}~}~~~}}}}~}~~~~~}}}}||}}|}~~~}~~~~~~~~}}~~~~}}|}~}|}}}~~~~}}}~~~~~}~~~}||}}}|}}}~~~}}~~~~~}}~~~~}~~~}}}||}|||}~~~~}}}}~~~}}~}}~~~~~}}}||}|}||~~~}~~}~~~~~~}~~~~}}}}~}||~~}~~~~}}~}}}}~~~~~}}||}}||||}}~~~}~}~~}}~}~}~}}~}}}||}|||}}~~}}}~~~}~~}}}}}~~}}}||}||||}}~~~}~~~~}}~}~~~}}~~~~}}}}~}}}}~~~~~}}~}}}~~}~}}~||}}|||}}}|}~~~}}}~~~~~}}}}}~}}}||}}||}~~~~}}~~~~~}}}}}~~~|}}}~||}|}}}}}~~}~~~~~~}}}~||~|}}~}}|||||~~~~~~~}}}}~~~}~~}}}}|}}||}}~}}}}~~~}}~}~~}}}}~~~}|~}}~|}|}}|}~||}}~~}~~~}}}}~||~|||||}}~|}}||~~}~~}}}}||||~}|}}}||}}}}|}~}}|}}~|}~~~~}}}|~}}}||}|}|}}}}}~}}~~~~~~}}~~~|||||}}}}|}}}}||}|~}~}~}}~~}~~~}|}||}}}}}}}|}||}|}}~}}}}}~~||~}|}|}||}|}}~}}}}}}}~}}~~}~~|}||}}}}||~|||}|}}}}~||~~~~~~}~||}~~}|}~}|}||||}||}~~~}}~}~~}~~}~||}~}}}}}}}||}}||~}}}}}~~~~||~}}}||||}||||~~||~~}~~~~~~~}}}||}}||}|}}||}|||}}}}~|~~~~~~~~}}~}|~||}}~}||}}}||}}}~}~}}~}~~}}}|}|}~~}}}}}}|}~~}}~}}}}~~~~~~~~~}}}}|}|}||}}}|||}}}}~}~~~~}|}}|}}}}}}}}}|}||||}|||}~}}~~~~~}}}}}}||}~}~||}}}}}}}|}}~}}}~~~~}~~||}}~}}}}}}}||}}||}}}}}}~}}}|}}}}}}}}}}||||}}}}||||}}}~~~~}}|}}}}||}}}~~}}}||||}}|}}}}}}}~~~||||}}||}~~}||}|}}}}}~}}}}}}~}~~}|~~~|}~}|||}|}}}}||}}||||}~}}~~|}}}|||}|}|}||}}}}}}|}|}||}~~~}|}|}||}~}||~~~}}|||}}}}}}}||~~|||}~~}}~}|~}|}~~|}}|}}}||}}~}}}|||}|~}}~||}}}|~}|}|}||}~|||~}~~}|}|}}}|||}|}|}||}|}|||}|||}~}~}}||}||}}||}}~}|}}}|||}|}|||~~~~~|~~~~~~~||~||}}|}|}}|}||}}||~~~}|}}}||}}}}~||}~}|}}||||||}||}~~||||}}}||}|}~|}|}}|||||||}}|}~}~||}|||}}}~}}}}}||}}}||}|||~}~}|~~~~}~~~|||}}|}}}}||}||||}~|}}}~~~~}}}}}}}}}||}~}~||}||}}}}||}}}}}||}}}||}~|~||}}|}}}||}|}|||}}}}|}}~}}~~}}}}}}||}~}}}}|||}}|}}}|~~||~}||}}}}|}|}}||||}||}||}|}}}}~~}}}}|}~}}}}~}}|}||}}|}}}}}}~|||}|}}}|}}}||}|}}}}||}|}|}}}}|}}}}}}}}|}}}}}}||}|~|||||}|~||}~~||~||}||}~~}}}}}}}}||}~|}}|}|}~}|}}}~}}||}}}}}}}|}}||}}||}}}}|}}||}}|}~|}|}~|}~~}}}||}||}}}||}~}~}}}~}}}}~}}}|||}}|||}}}}~~}}}}|~~}}|}|}~|}}}}}~}}}}}}|||~~}}}}}|~|||||}}||}}||~||}~}|}|}}}~~~}}}}}}}|||~~|}~}|}}}||}}}}|}~~}~~~||}}}|}}~~~}|}~}|||}|}}}}~~~}}~~~||}~~||}|||}}|}}}||||}}}}}~}|~}}|}||}}}~||}|||}}||||||~}}~~~}}}}}||}}~}}}}|}||}}|||}}}}}}}}}~}}|||}}}}}}}}}|||}||~}}}}}~~|}~~||}||}}}|}}}}||}}}~}}}~~}}}|||}}}||}|||}}}|}}||}}}}}~~}}}}|}}}|~|}}}||}}||}}}}~}}~}}~~}}}|~}}}}}}|}}|}||}|~}~~~~~~~}}}||}||}}|}}}}}||}|}~~~}}}~|}}|}~~}}}}~}}}}}}}}}|}~}~}||}~}}|}}}}}}||}}||}}}||}|}~~}}~~~}~}}}|}}}}}||}}|}|}|~|}}~~~}}~~~}||}}~||}}|||}}}|||}~}}~~~}}~~||||~}||}}}}}}}|}}}}|}~}~||}~~}|}|~}||~}}}|}|}~}}}}}}~~~~~}~}~}}}~}}}}}}|}||}}}}}}~}}}}~}}~}}~}}}||}}||}}}}}}|}~~~~}~}}}~~~}}|||||}|~}}}}}}}}}}~~}~||~~~~~~}~|}||~~~}|}|}||}}~~}~~~}~}}}~~}}|}}|}|||}||}}}}}}}}~~}}}}}}~~~~}|}}||||||}}}}~}~~|}}~~}~~}}~}}|}|}||}}~}}}}}}~}~}|~~}}~~~~}}~|}}}}|}}|}}}|}}~}}}~~~}~~~~~~}}~}||}}|}||}||}|}~~~}}}}}}~~~~}}}}}}||||||}}}}~~~|}}}~||~}}~~~}}}}||~|}~~~~}~}~}~|}~}}~}~~~}~~||||}|}~|}}}}}}}~~}}~~~~~}~}}}}}|}|||}|~|}~|}~}}}~}~~~}}~}}|}}||||}}}}~~~~}}}~~}|~}}~~~~~|}}|~|}|}|||}}}}}~|~~~~}}~|~}}}}||}}|}}|}}}|}}~~}}~}}}~~~~}~~~}}~|}|}||}|~}}~~}}~}~~~}}}}}|}}}||}||~~}~}~~}}|}}}}~}~~}}}}||||}|}~~}}~}}}~~~}}~||}}~~~}}|}}}}}|}}~~~}~~}}}}~}~~~~~~~}~~}|}}}|}|}~~}~~}}~}~}~~~~~}}}}}|}}}|}}~~~~~}}}}~|}}}~~~~~}}}||}}}}}}~~~~~~~}~~}~||~}~}|~~~}|||}}}|}~~~}}}~}~}~}}~~~}}}}~}}~}}||||}}~}}~}}~}}}~~~~~}}~~}|||}}}}~}~~~}}}~~~}}}~}~~~~~}}}~|}|||}}~}}~}}~~~~~||~}~~~~}~~}|||}}}~~~}}}~~~~}}~~~~}~~}}~}}}}~||}}~~~~~}}}~}}}}}~~~}}~~}}}|}|}~~~}~~}}~}~}}~~~~}~~}~}}~}~||}}~~~}~~}}~~~~~~~}~~~~~~~~}|}}}~~~}}~~~}~~~~}}}~}~}}}}~}}}}~~~~~~}}~}}~~~~}~~~}~}}}~}}}~~~~}}~~~}}~~~~~~~}}}~~}}}~|~~~}}~~}}}~~~~~}~~~~}}}~}}~~~~}}~}~~}}~~~}~~}~}}}}~}~}|~~~~~}}}}}}}~~~~~}}~~~~}~~}|}}}~~~}}~~~}}~~~~~~~~~~~~~~~~}}~~}}}}}}}}}~}~~~~~}~~}}}}~|}~~~~}}~}~~~~~}}~~}~~~~}}}}|}|}~~~~~}}~}}~~~~~~}}}~}~}||}~~}~}}}~}~}~~}}}~~~}}~~~~}~~}|||}}~~~~}}}}~~}~~~~}}}~}}}}}}~|}}}~}}~~}~~|}}~~}~}~~}}}}}}|}|~}~~}||}~}}~~}}}~~~}}~~~}}}|}|}}}}}~~~~~}~}}}}~}}}~~~}}}}}}}||~}~~~~~}}~~~~~~~~~~}}~~}}|}}}|}}}}~~~~~}}~~}~~~~}}~~}}}}}}}}||}~||}}}|}}~}}~~~}}}~}~~}|}}}~||~~~~}~~~}}~~~}}}}~~}}}||}}||}}}~~~~~}}~}~~~~~}~~~~~~~}|}}}}||}~~~~~}~|~}}}~}}~}}}}}}}}}}||}}|}|}}}~}~}}~}~~~~}~~}}}}}}||}}~||}}~~}}~~~~~~~~}}}}||~~|}||}~~~~}}~~~~~}}~}~~~~}|}}}}}}}|~~~~~}}~~}|}~~}}~~~}}|}}}}|}}}}|~}}~}~~~~}~~~}~~}}~|||}}}}}~}||}}~}}}}~~~~}~~~}}~~}}||}}}|}|}~~}}~}}~~}}}}}}~~~~}}}||~}}}|}}~~~~~~}~|}~~~~~~}~~|}}}}}}}|}}|||}~~~~}~~}}}}}~~~~||||||}|||||}~~}}}}~~~~~~}~~~}||}}~}}}}|}|~}}}}~}}}~~~~~}~~}|||||}||}}}~}}}~~}}}}~~}~~}~||}}||}~||}}|}||}~}}}~~~}}~~}~}}|||}}}||}||}}}}}~}~~~~~}}~~~}~}}}}}|||}}}}|||~}~~}}~~~~~~~~~~~~}|||}|}|}}||}~}}}}}}}~~~}}~~}}|}}}}||}}}}}|}}|}}~}~~}~}}}}}}||}}|}}}||}}}}|~~}~~}}~~}}~}~}|}}}}||}~~}}}||}|~~}}~}~~}~~~}|}~~}}}}||||||}}}}}~}}~~}}}}}}~~}}}|}}}||}|}}}|||}|}~}}~~~}}}}}}||}}|}|}}|}||}}|}~~}~~~}}}~~~}||}|}||~}|~~~}}~~|}}}~~~}}}~~}|~~|~~~}|||}}}|}}}|}}}~~~}~~}}}|}}||||}|||}}}}|}}~~}|}~}}}|}~|}}}~||}}}}}}}}|}}~~~~}}}~}}||}}|||~}}~~~~~~~}|}}}~}~}}~}~|~}||}~~}||}}|}}}}}~}}}}~~~~~}}~|}}||||}}|||}}}}||}}||}~~~~~|}}}||}|}}|}~|}}}}|}||}}}}~~~~~~}||}|}||}}|||}~~~}~}~|}}~~}}~}}}~}~||~~|~||}}}|}}}}}}}||}}~~~~|}}}}}|||||}}}}}}}}}}}}}}}}}~}}|}}}}}}}}|}|}||||}}|}||}}}}}}||}}}}}|||}|~||}}}}|~}}}||}}}~~}}}}}~~||~~}}||}}}~|}}}}}~}|||~~}~}|}}}|}}|||||}}}}}}}}}}|~~|~~}}~|}}~}|}}|}}||||}}}|}}||}}}}}||}~}|||}|}}|}~~}}|}||}}}}||}~}}~~}}}~~~~~}~}|||}}}}}}||}}~||}}}~~~}}}}}}}}}||||}~}}}|||}}|}~~~||}|}|}}}||}}}}}||}}|}}}}}|}~||||~~~}}}||}}||}}~~}}||~}~}}}~~}||}~~}}}~}~~~}||~|}}}|}}||~|||}}}|}}}}|}||}}}}}}|}}||}||}}}|||~~~||~~|}|}}||||}|}}}}}}}}}}}|}~}}||}}}||}}~~|}|||}~~~||~}~||~}}}||}~||~}}}~~~~||~|}|}}}~||}}|||}~}}|||}||}}}}}}}}}|}||||}}}}}|||}~~}|||}}|}}|||}}||}}}}}}|}}|}}}}||||}}}|}}~}||}||||~~~~|}|}||}~||}~|}~}}}}|}~~||}|}}}}||}}}~}}~~}||}}}|}~}}}}}}}}}||}|}}}}|||}~~}||}~}|}}}|||}}|||}}~}}|||}|}}}||}|}}}||}~||}||}}}||}}|~|}|}}}|}|}}~}||}|||}||}||}|~}}}~}}}|}}|}|}}}~}}}|}}}}|}}||}}}~}}}||~}~~||~~}~}}}}||}|}|}}}}}}}~||}}|}}||}~~~}||||||||}}}}}}||}~}}}}|||}}~}}~||}||}~|}||}}}~~~~}|}}}|}}~|}|~~}|||~|||}}|}~||}|}}}|~|}~||~~}~}}|}}}~}||}}}|}}}}||}~~}}||~}~~||}|||}|}}}~}}}}}|~}}}}||||~~~}}}}||}}|||}}~}}}~}}||}}||}}|}}~}~}}|}||}}}||}}||~}}}|}||~~|}}}~~}}||}}|}}|||||||}}~~~||~~~~~~||~|}}}|}}}}~}}}}|}~~}}}}||~~~~}}~~}}|||}}~}~~|}~}}||}}|}}}~~~~~~~}~||}|}||}}||}}}}||~|}}~|~}}}~~|~}}||||}}|||}}}}}}}~~|}}~~~~~~}~|~}}}}}}}|~|}}}}}}}}}~~}~~~~}}~~||}|~}~~}}}~~}|||}}}}|}}~~~~~~~}}}|}||}}|||||}~}|~~}}~}~~}}~~||~~}}}}}}}||}||}}}}}|~|}~~~}}}~}~|||}~|}}}||}}}~|}}}}~~}~}}}}~}}}}|}}}}~}|~}}|||||}}}}}~~~}}~~~}}}}}}}|}|||}}}}}}}~~}}}}~}}}}|~~}~}~~~}||}}~~}}}}||}~~~~}}}~}}}}}}}}||||||}|||}}}~~~~}}}}~~}~~~|~}}}~~~|~|}}|}|}}~~}~}}}}}}~~}}}}|}|}}}|}}}||~}}}}~~~~}}}}~}|}}|}~~~~~~}}|~~}~~~}}~~}}~~}}}}||||}}}||}|~}~~}}}}~~~~}~~}~~}~~}|}|}}}|}}}~~~~}}~}~~~~~~~}}|}|}|}}}}}}}~}}}}~~~~~~}}}~}~}|}}}||~~|}~~}~}}}~~}~~~~|}}}||}}}}}}}}}}~}~}~~~~~}~~~~~|}||}||||}}}}~~~}}}}}~~~~~}~~~~|||}}|}}}}}}~~}}}}}~}~~~~~~}~~~~}|}}||}|||}~~}~~~}}}}}}}}~}}}|}|}}}}}}}}}}}}}~~}~~~~~~||||~~|}}|}}~}}}}}}}~~~~~~~~}}|}}~~}}|~|~~~}}}}~}~~~~~~~~~}}}~||}}}}|||}~}}}~~~}}~~~}~}~}~~~}}|}}|}}}}}}~~}~}~~~~}~~~~}~}}}}}}}|}|}}|}~}}}}~}~~~~~~~~~~~|}}|}|||}~}}~}}~~~}~~}~~}}~~~~}~}}}||}}}~~~~~~~~}~}~}~~~~}}}}}}|}|}}~~~~~}}~}~}}~}}}}~}|}}}|}}}~~}|}}~}~}}~~~}}~~~}}||}}}|}~}}~}}~~~~~}}}}}}~~}~~~~~}}}}}}~~}}}}}~}~~}}~~~}}~~}}||||}}}~~~~}~~~~}}}}}}}}~~~~|}}||}~~}}~}}}~~~~}}~}~}}~~~~}}~~}}|}~~}~}}}~~~~}}}}~}}~~~~~~~||~}~~~}}~~~}~}~~}}~~~~}}~~~}}}||}}~}~}~~}}~}}}~~}~}~~~~~}|}}}~~~~}}~~~~~~}}}~}~~~~}}~~~~~~~~}~~~}~~~~~}}~}}~}}}}~~~~~~~}}~}}~}~~~~~~}}~~~}}}~~}}}}~}~~~}}~}~~}}}~}~~~~~~|}~~}}}~~~~~~~~}}}~~~~~}}~}~~}~~~~~~~}~~~~~~}~}~}}}~~}}~|}~}}~}~}~~~~~}}}~~}}}}~~}}~}}~~~~~}~}~~~~~~}~}}~~~}}~}||~~~}}~}~}~~~}~~}~~}~}}~~}}|~~}~}~~}~~~~~~~~~}}}}~~|}~}~~}~}}~}~}~~~}~}~~~~}}~~}}~~~~}}~~~~~}~~}}~~}}}|}}}}}}~~~~~~~~~~}~~}~~~}}~}}}}~}|||}}}}}}}}~~~}}~~~~~~~}}~}}}}}}~~~}~}~}~}}}~}~~~~~}}}~~|~~}~}~~~~~~}}}~~~}~~}~~~}|}}}}|}}~~~}~~~~~}}}}~}~~~~~}}}~}|||}~~~~~~~~~}}~}~~~}}~|||||}~|}}}~~~~}}}~}~~~~}~~~~|}~~~|||~~~~~}~~~~}~~~}}~}}~}}}}|}~}}~}~}~~~~}}~}}~~~~~}}|||||}|}~~~~~~}~~~~~}~~~||||}}}|||~~}~~~~}}~}~~~~}~~|~||~|}}|}}}}~}~}}~~~}~~~~}~}}|||||}~~~~}}}}~~~~}}}}}~~}}}}|||}||||~~~~~~~~~~~~}}}~~||||}}~}||}~~~~~~}}~}}}}}~}~}|||||}~}}}}}~~~~~~~~}}~~}~}~}}~}}}}}}|||}}}~}}}~~~}~}}}}}~~}|}}}~|}}||||}~~}~~}~~~~}}~~||||}}}}||}}||~~~~~~~}}}~~}~~~||||~}~|}}}~}~~~~~}}}~~~}~}}||}}}}|||}}}}~}}~~~~~}}}}~||}|}}}|}}||}~}|~~}}}~}~~~}}~~~}|}||~}}}|}}}|}}}~}}}}}~}}~~~}~~}~~~||~~}||~}}}}~~~}}}~~~}}~}||}}}}|||}}|}~||}}~~}~~~~}~~~}|}||}}}}}}|}~~||}~~~}}}}~~~}~}|||||}~}|~|}|}~~}|}|}}}~}||~~~~}}}|~~~|}}~~~|||}}}~~~~~}}}}~}~}|}||}}||}}~}}||}|~~~}~}}}~~}~~}}|}}}}}}}}}}~||}|}~}}}}}~~~}}~|||}}}|}|}}|}}}|~~||~~}}~~}~~}~~|}||~~}|}}}|~|||}}~|}}~}}}~~~}}~~}||}||}|}|||}}||}~~~}}~}~}~~}}}|}}}}~||}}}||}|||}}}}~~~~~}~|||}||}}}}~}||}}}}||}}}}~}~~~~~}}}||}}||||}}||||}~~}||}}}}~}|}}|||~|||}}|}}}}||}}}~}~}~~~~}~}||}}}}|||}|}}}~~}||~|}~}}}~~|||}|||}}}}|||}}}}||||}|}~~~~~~}|}}|}||}~~}}}}||}}}~|||}}}~~~}~}}}}}}||}|||||||}}}}|}}~}}}}~~}|~}~|}~}}||}}||}}~~||}||}}}~~~~}|}|}}}|}}}}}}}}}}}|}|}||}~~~}}|}}}}||~~~~~~}}}~}}}}||}||~~~~~~|~||}}}||}|}}|}|||}}}}}}}}}}~}~|||}|}}}}||}}}|}}}}}||}||}|}~}~~~|}}}}}}}|}|}||}}~|||}||}}~}~}|}|}|}|~}|}~~~}}|}~~}||}||}~}~~~}}||}}}}}}|}}||}}}}}}}}}||}}~}~~}|}}}||}}}}~|}}}|||}}}|||||}|~~}}~}|}}||||||||}|}}}}|||||}}|}~~}}||}}|}}||}~}~~||}|||}}}|}}~~}}|}}|}||}}|||}||}}|}}}}|}||}}||~~~~~}}}}}|}}}}}~}}}|}}||||||}~}}|||}}||}}}}||}}}}}||}}}|||}|||}}}~||}}||~}}~}}||~|}~||}}}}|}~}~~|}|}|}|~}|||}}}}}|||}}||}|}~|}}}}}}~~}}}}|}~}}}||}}}}}}}}|}}~~}}}|}|}}|}}}||}}||}}}|}|}}|}}}}}||}}|}}}}}~~}}}}||~}~||}|||}}}}|~~~||~}}}||}~|}||||||||||}|}}||}|}}|}}}~}}||}}}}}|||}}}|}}}|}}}}}~~}}|}||}~}}|}}|}}}}|||}}|}}}||}~}}}}}~~}}~~}|||~||||}||}|}}}}}|}|}}}|}}}}||||}}}}|}||}~|}}|}|}~}}}|~|||||}}}|||||~}||}}|}|}}~~~}|}~|}}}}|}|}}}|||}}||}|}}|}~}}}~|}}~}}~~~||~|||}|}|}}||}|}}~}}~}}}}}}}||||}}}}}}}}|}}}|||~~}}}~~|~}}|}||}}}}||}}}|}|||}||}~}}}~~}|}}|||}}|}||}}}|}}|||}}}}}}~~}||}}}}}}~~~||}}}|}}}||}||}~~~}}}}~}}}}}}|}}|||}}|}}}||||}}}}}}~~}}}|||}}}||}}|}|}||}}}}}~~~~~~~|}}}||}}|}||}}|}}}||}}}}~}}~}}}~}}|||}}}}||}}}}}|}}|}}}}~~~~}~~~}}|}~~||}||}~}}}}}}||}}}~}}}}~|}}|}~~}}}}}}}}}|}}}}|}~}}}}}~}}}|}}}}||||}||}}}}||||}~~}}}~~}}}|~}}||}}}}||}||}|}}~~~~~}~~~~}}}}}|}||}}|}}}}}||}|}~~~~}}~~}}}|~}||}}}}}}}|}}}}|}~}~}}}}~}}}|}}||}}}}|||}}}}}}}}~~~~~}}~}~}~}}}||}}}}|||}|}|}}~|}}~~~~}}~~~~|}}}~}|}}|||}}}||}}~}}~~}~~~}}|||||}|~}}}}}}}}}}~~}~}}~~~}~~|~|}}}}}}}}}}}|||}~~}~~~}~}~}}}~}}}}}||}||}}}}}}~}}}}~~}}~}}~}}}}|}}||}}}}}}|}~~~~}~}}~}~~}}~}}|}|}||}}~}}}}}}~}~}}~~}}~~~~}}}|}}}||}}||}}|}}~~}}~~~}~}}}~~}}|}}|}}||}}}}|}}}}}}~~~}}}}}}~~~~}|}}||||||}}}}~}~~|}}~~}}~}}~~~}}}}||~|}~}}~}~}~}~}}~}}~}~~~}~~||||||}}|}}|}}}}~~}}~~~~~~~~}}~}||}||}||}||}|}~~~}}}}}}~~~~}}}}}}||||||}}}}~~~|}}}}}~}}~~~~~|}}|~|}|}|||}}}}}~}~~~~}}~}~}}}}|}}}|}}||}}|}}~~}}~}}}~~~}~}}}}}|}|||}|}|}~|}~~}}}~}~~~}}~}}|}}|}||}}}}~~~~}}}~~|}}}}~}~~}}}}||||}|}~~}}~|}}~~~}}~}}}}~~~~}|}}}}}|}}~~~}~~}}}}~~~~}~~~}}~|}|}||}|~}}~~~}}~}~~~}}|}}|}}}||}||~~}~}~~}~|}}}~~~~~}}}||}}}}}}~~~~~~~}~~}~}}~}~}}~~~}|||}}}|}~~~}}}~}~}~~}~~~~~~~}~~}|}}}|}|}~~}~}}~}~}~~~~~}}}}}|}}}|}}~~~~~}}}}~}}~}~~~~~}}}~|}|||}}~}}~}}~~~~~}}~}~~~}~~~|||}}}~~~}}}~~~~}}~}}~~~}}}}~}}~}}||||}}~~}~}}~}}}~~~~~}}~~}|||}}}}~}~~~}}}~~~}~~~~}~~}~}}~}~||}}~~~}~~}}~~~~~~~}~~~~~~~~}|}}}~~~}}~~~}~~~~~}~~}}~}}}}~||}}~~~~~}}}~}}}}}~~~}}~~}}}|}|}~~~|~~}}~}~}}~~~~~~}}}~~}}}~|~~~}}~~}}}~~~~~}~~~~}}}~}}~~~~}}~}~~}}~~~~}}}~}~}}}}~}}}}~~~~~~}}~}}~~~~}~~~}~}}}~}}}~~~~}}~~~}}~